<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>best_match [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_legacy.html">过时</a> / <a href="toc_legacy_matching.html">Matching</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">best_match</span><span data-if="c" style="display:none;">T_best_match</span><span data-if="cpp" style="display:none;">BestMatch</span><span data-if="dotnet" style="display:none;">BestMatch</span><span data-if="python" style="display:none;">best_match</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">best_match</span><span data-if="c" style="display:none;">T_best_match</span><span data-if="cpp" style="display:none;">BestMatch</span><span data-if="dotnet" style="display:none;">BestMatch</span><span data-if="python" style="display:none;">best_match</span></code> — 搜索模板和图像的最佳匹配。</p>
<h2>警告</h2>
<p><b><code><span data-if="hdevelop" style="display:inline">best_match</span><span data-if="c" style="display:none">best_match</span><span data-if="cpp" style="display:none">BestMatch</span><span data-if="com" style="display:none">BestMatch</span><span data-if="dotnet" style="display:none">BestMatch</span><span data-if="python" style="display:none">best_match</span></code> is obsolete and is only provided for
reasons of backward compatibility. New applications should use the
shape-based or NCC-based operators instead.</b></p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>best_match</b>(<a href="#Image"><i>Image</i></a> :  : <a href="#TemplateID"><i>TemplateID</i></a>, <a href="#MaxError"><i>MaxError</i></a>, <a href="#SubPixel"><i>SubPixel</i></a> : <a href="#Row"><i>Row</i></a>, <a href="#Column"><i>Column</i></a>, <a href="#Error"><i>Error</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_best_match</b>(const Hobject <a href="#Image"><i>Image</i></a>, const Htuple <a href="#TemplateID"><i>TemplateID</i></a>, const Htuple <a href="#MaxError"><i>MaxError</i></a>, const Htuple <a href="#SubPixel"><i>SubPixel</i></a>, Htuple* <a href="#Row"><i>Row</i></a>, Htuple* <a href="#Column"><i>Column</i></a>, Htuple* <a href="#Error"><i>Error</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>BestMatch</b>(const HObject&amp; <a href="#Image"><i>Image</i></a>, const HTuple&amp; <a href="#TemplateID"><i>TemplateID</i></a>, const HTuple&amp; <a href="#MaxError"><i>MaxError</i></a>, const HTuple&amp; <a href="#SubPixel"><i>SubPixel</i></a>, HTuple* <a href="#Row"><i>Row</i></a>, HTuple* <a href="#Column"><i>Column</i></a>, HTuple* <a href="#Error"><i>Error</i></a>)</code></p>
<p>
<code>void <a href="HTemplate.html">HTemplate</a>::<b>BestMatch</b>(const HImage&amp; <a href="#Image"><i>Image</i></a>, double <a href="#MaxError"><i>MaxError</i></a>, const HString&amp; <a href="#SubPixel"><i>SubPixel</i></a>, HTuple* <a href="#Row"><i>Row</i></a>, HTuple* <a href="#Column"><i>Column</i></a>, HTuple* <a href="#Error"><i>Error</i></a>) const</code></p>
<p>
<code>void <a href="HTemplate.html">HTemplate</a>::<b>BestMatch</b>(const HImage&amp; <a href="#Image"><i>Image</i></a>, double <a href="#MaxError"><i>MaxError</i></a>, const HString&amp; <a href="#SubPixel"><i>SubPixel</i></a>, double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Error"><i>Error</i></a>) const</code></p>
<p>
<code>void <a href="HTemplate.html">HTemplate</a>::<b>BestMatch</b>(const HImage&amp; <a href="#Image"><i>Image</i></a>, double <a href="#MaxError"><i>MaxError</i></a>, const char* <a href="#SubPixel"><i>SubPixel</i></a>, double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Error"><i>Error</i></a>) const</code></p>
<p>
<code>void <a href="HTemplate.html">HTemplate</a>::<b>BestMatch</b>(const HImage&amp; <a href="#Image"><i>Image</i></a>, double <a href="#MaxError"><i>MaxError</i></a>, const wchar_t* <a href="#SubPixel"><i>SubPixel</i></a>, double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Error"><i>Error</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>BestMatch</b>(const HTemplate&amp; <a href="#TemplateID"><i>TemplateID</i></a>, double <a href="#MaxError"><i>MaxError</i></a>, const HString&amp; <a href="#SubPixel"><i>SubPixel</i></a>, HTuple* <a href="#Row"><i>Row</i></a>, HTuple* <a href="#Column"><i>Column</i></a>, HTuple* <a href="#Error"><i>Error</i></a>) const</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>BestMatch</b>(const HTemplate&amp; <a href="#TemplateID"><i>TemplateID</i></a>, double <a href="#MaxError"><i>MaxError</i></a>, const HString&amp; <a href="#SubPixel"><i>SubPixel</i></a>, double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Error"><i>Error</i></a>) const</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>BestMatch</b>(const HTemplate&amp; <a href="#TemplateID"><i>TemplateID</i></a>, double <a href="#MaxError"><i>MaxError</i></a>, const char* <a href="#SubPixel"><i>SubPixel</i></a>, double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Error"><i>Error</i></a>) const</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>BestMatch</b>(const HTemplate&amp; <a href="#TemplateID"><i>TemplateID</i></a>, double <a href="#MaxError"><i>MaxError</i></a>, const wchar_t* <a href="#SubPixel"><i>SubPixel</i></a>, double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Error"><i>Error</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>BestMatch</b>(<a href="HObject.html">HObject</a> <a href="#Image"><i>image</i></a>, <a href="HTuple.html">HTuple</a> <a href="#TemplateID"><i>templateID</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxError"><i>maxError</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SubPixel"><i>subPixel</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Error"><i>error</i></a>)</code></p>
<p>
<code>void <a href="HTemplate.html">HTemplate</a>.<b>BestMatch</b>(<a href="HImage.html">HImage</a> <a href="#Image"><i>image</i></a>, double <a href="#MaxError"><i>maxError</i></a>, string <a href="#SubPixel"><i>subPixel</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Error"><i>error</i></a>)</code></p>
<p>
<code>void <a href="HTemplate.html">HTemplate</a>.<b>BestMatch</b>(<a href="HImage.html">HImage</a> <a href="#Image"><i>image</i></a>, double <a href="#MaxError"><i>maxError</i></a>, string <a href="#SubPixel"><i>subPixel</i></a>, out double <a href="#Row"><i>row</i></a>, out double <a href="#Column"><i>column</i></a>, out double <a href="#Error"><i>error</i></a>)</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>.<b>BestMatch</b>(<a href="HTemplate.html">HTemplate</a> <a href="#TemplateID"><i>templateID</i></a>, double <a href="#MaxError"><i>maxError</i></a>, string <a href="#SubPixel"><i>subPixel</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Error"><i>error</i></a>)</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>.<b>BestMatch</b>(<a href="HTemplate.html">HTemplate</a> <a href="#TemplateID"><i>templateID</i></a>, double <a href="#MaxError"><i>maxError</i></a>, string <a href="#SubPixel"><i>subPixel</i></a>, out double <a href="#Row"><i>row</i></a>, out double <a href="#Column"><i>column</i></a>, out double <a href="#Error"><i>error</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>best_match</b>(<a href="#Image"><i>image</i></a>: HObject, <a href="#TemplateID"><i>template_id</i></a>: HHandle, <a href="#MaxError"><i>max_error</i></a>: float, <a href="#SubPixel"><i>sub_pixel</i></a>: str) -&gt; Tuple[Sequence[float], Sequence[float], Sequence[float]]</code></p>
<p>
<code>def <b>best_match_s</b>(<a href="#Image"><i>image</i></a>: HObject, <a href="#TemplateID"><i>template_id</i></a>: HHandle, <a href="#MaxError"><i>max_error</i></a>: float, <a href="#SubPixel"><i>sub_pixel</i></a>: str) -&gt; Tuple[float, float, float]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">best_match</span><span data-if="c" style="display:none">best_match</span><span data-if="cpp" style="display:none">BestMatch</span><span data-if="com" style="display:none">BestMatch</span><span data-if="dotnet" style="display:none">BestMatch</span><span data-if="python" style="display:none">best_match</span></code> performs a matching of the template
of <a href="#TemplateID"><i><code><span data-if="hdevelop" style="display:inline">TemplateID</span><span data-if="c" style="display:none">TemplateID</span><span data-if="cpp" style="display:none">TemplateID</span><span data-if="com" style="display:none">TemplateID</span><span data-if="dotnet" style="display:none">templateID</span><span data-if="python" style="display:none">template_id</span></code></i></a> and <a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a>.
Hereby the template will be moved over the points of <a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a>
so that the template will lie always inside <a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a>.
<code><span data-if="hdevelop" style="display:inline">best_match</span><span data-if="c" style="display:none">best_match</span><span data-if="cpp" style="display:none">BestMatch</span><span data-if="com" style="display:none">BestMatch</span><span data-if="dotnet" style="display:none">BestMatch</span><span data-if="python" style="display:none">best_match</span></code> works similar to <a href="fast_match.html"><code><span data-if="hdevelop" style="display:inline">fast_match</span><span data-if="c" style="display:none">fast_match</span><span data-if="cpp" style="display:none">FastMatch</span><span data-if="com" style="display:none">FastMatch</span><span data-if="dotnet" style="display:none">FastMatch</span><span data-if="python" style="display:none">fast_match</span></code></a>, with the
exception, that each time a better match is found the value
of <a href="#MaxError"><i><code><span data-if="hdevelop" style="display:inline">MaxError</span><span data-if="c" style="display:none">MaxError</span><span data-if="cpp" style="display:none">MaxError</span><span data-if="com" style="display:none">MaxError</span><span data-if="dotnet" style="display:none">maxError</span><span data-if="python" style="display:none">max_error</span></code></i></a> is internally updated to a lower value
to reduce runtime.
</p>
<p>With regard to the parameter <a href="#SubPixel"><i><code><span data-if="hdevelop" style="display:inline">SubPixel</span><span data-if="c" style="display:none">SubPixel</span><span data-if="cpp" style="display:none">SubPixel</span><span data-if="com" style="display:none">SubPixel</span><span data-if="dotnet" style="display:none">subPixel</span><span data-if="python" style="display:none">sub_pixel</span></code></i></a>, the position will
be indicated by subpixel accuracy.
The matching criterion (“displaced frame difference”)
is defined as follows:
<span title="1" class="displaymath"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="30.671em" height="2.62769em" viewBox="0 0 490.736755 42.043030">
<!-- Original BoundingBox: -245.368378 -21.021515 245.368378 21.021515 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_68">
      <path style="fill-rule: evenodd;" d="M104.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L290.000000 -0.000000C419.000000 -0.000000,520.000000 -112.000000,520.000000 -254.000000L520.000000 -310.000000C520.000000 -451.000000,419.000000 -563.000000,290.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L104.000000 -522.000000M145.000000 -41.000000L145.000000 -522.000000L288.000000 -522.000000C342.000000 -522.000000,379.000000 -507.000000,414.000000 -472.000000C454.000000 -431.000000,479.000000 -371.000000,479.000000 -318.000000L479.000000 -245.000000C479.000000 -139.000000,391.000000 -41.000000,295.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_73">
      <path style="fill-rule: evenodd;" d="M320.000000 -522.000000L459.000000 -522.000000C478.000000 -522.000000,487.000000 -529.000000,487.000000 -543.000000C487.000000 -556.000000,478.000000 -563.000000,459.000000 -563.000000L140.000000 -563.000000C122.000000 -563.000000,113.000000 -556.000000,113.000000 -543.000000C113.000000 -529.000000,122.000000 -522.000000,140.000000 -522.000000L279.000000 -522.000000L279.000000 -41.000000L140.000000 -41.000000C122.000000 -41.000000,113.000000 -34.000000,113.000000 -21.000000C113.000000 -7.000000,122.000000 -0.000000,140.000000 -0.000000L459.000000 -0.000000C477.000000 -0.000000,487.000000 -7.000000,487.000000 -21.000000C487.000000 -34.000000,478.000000 -41.000000,459.000000 -41.000000L320.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_84">
      <path style="fill-rule: evenodd;" d="M321.000000 -41.000000L321.000000 -522.000000L487.000000 -522.000000L487.000000 -449.000000C487.000000 -433.000000,496.000000 -422.000000,508.000000 -422.000000C522.000000 -422.000000,528.000000 -430.000000,528.000000 -449.000000L528.000000 -563.000000L72.000000 -563.000000L72.000000 -449.000000C72.000000 -431.000000,79.000000 -422.000000,92.000000 -422.000000C106.000000 -422.000000,113.000000 -431.000000,113.000000 -449.000000L113.000000 -522.000000L280.000000 -522.000000L280.000000 -41.000000L175.000000 -41.000000C157.000000 -41.000000,148.000000 -34.000000,148.000000 -21.000000C148.000000 -7.000000,157.000000 -0.000000,175.000000 -0.000000L426.000000 -0.000000C444.000000 -0.000000,453.000000 -7.000000,453.000000 -21.000000C453.000000 -34.000000,444.000000 -41.000000,426.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_101">
      <path style="fill-rule: evenodd;" d="M520.000000 -199.000000C520.000000 -245.000000,517.000000 -264.000000,503.000000 -297.000000C467.000000 -380.000000,387.000000 -431.000000,291.000000 -431.000000C163.000000 -431.000000,63.000000 -338.000000,63.000000 -217.000000C63.000000 -87.000000,170.000000 16.000000,305.000000 16.000000C396.000000 16.000000,516.000000 -31.000000,516.000000 -66.000000C516.000000 -77.000000,507.000000 -86.000000,497.000000 -86.000000C492.000000 -86.000000,488.000000 -84.000000,481.000000 -79.000000C441.000000 -47.000000,368.000000 -25.000000,306.000000 -25.000000C198.000000 -25.000000,118.000000 -94.000000,104.000000 -199.000000M104.000000 -240.000000C122.000000 -332.000000,194.000000 -390.000000,291.000000 -390.000000C388.000000 -390.000000,462.000000 -331.000000,478.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_103">
      <path style="fill-rule: evenodd;" d="M440.000000 -334.000000C395.000000 -401.000000,342.000000 -431.000000,269.000000 -431.000000C156.000000 -431.000000,63.000000 -337.000000,63.000000 -221.000000C63.000000 -105.000000,156.000000 -10.000000,269.000000 -10.000000C341.000000 -10.000000,395.000000 -41.000000,440.000000 -107.000000L440.000000 22.000000C440.000000 90.000000,386.000000 145.000000,318.000000 145.000000L202.000000 145.000000C184.000000 145.000000,175.000000 152.000000,175.000000 165.000000C175.000000 179.000000,184.000000 186.000000,202.000000 186.000000L316.000000 186.000000C366.000000 186.000000,403.000000 169.000000,438.000000 132.000000C468.000000 100.000000,481.000000 69.000000,481.000000 28.000000L481.000000 -376.000000L535.000000 -376.000000C553.000000 -376.000000,562.000000 -383.000000,562.000000 -397.000000C562.000000 -410.000000,553.000000 -417.000000,535.000000 -417.000000L440.000000 -417.000000M272.000000 -390.000000C367.000000 -390.000000,440.000000 -316.000000,440.000000 -219.000000C440.000000 -126.000000,365.000000 -51.000000,272.000000 -51.000000C179.000000 -51.000000,104.000000 -126.000000,104.000000 -221.000000C104.000000 -315.000000,178.000000 -390.000000,272.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_108">
      <path style="fill-rule: evenodd;" d="M320.000000 -604.000000L162.000000 -604.000000C144.000000 -604.000000,135.000000 -597.000000,135.000000 -584.000000C135.000000 -570.000000,144.000000 -563.000000,162.000000 -563.000000L279.000000 -563.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_109">
      <path style="fill-rule: evenodd;" d="M112.000000 -417.000000L38.000000 -417.000000C20.000000 -417.000000,11.000000 -410.000000,11.000000 -397.000000C11.000000 -383.000000,20.000000 -376.000000,38.000000 -376.000000L72.000000 -376.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,37.000000 -0.000000L146.000000 -0.000000C163.000000 -0.000000,173.000000 -7.000000,173.000000 -21.000000C173.000000 -34.000000,164.000000 -41.000000,146.000000 -41.000000L112.000000 -41.000000L112.000000 -308.000000C150.000000 -365.000000,182.000000 -390.000000,217.000000 -390.000000C251.000000 -390.000000,282.000000 -355.000000,282.000000 -316.000000L282.000000 -0.000000L356.000000 -0.000000C374.000000 -0.000000,383.000000 -7.000000,383.000000 -21.000000C383.000000 -34.000000,374.000000 -41.000000,356.000000 -41.000000L322.000000 -41.000000L322.000000 -308.000000C360.000000 -366.000000,390.000000 -390.000000,426.000000 -390.000000C461.000000 -390.000000,492.000000 -357.000000,492.000000 -319.000000L492.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -323.000000C532.000000 -382.000000,485.000000 -431.000000,427.000000 -431.000000C386.000000 -431.000000,353.000000 -410.000000,314.000000 -360.000000C292.000000 -408.000000,260.000000 -431.000000,217.000000 -431.000000C175.000000 -431.000000,146.000000 -413.000000,112.000000 -365.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_112">
      <path style="fill-rule: evenodd;" d="M144.000000 -417.000000L49.000000 -417.000000C31.000000 -417.000000,22.000000 -410.000000,22.000000 -397.000000C22.000000 -383.000000,31.000000 -376.000000,49.000000 -376.000000L103.000000 -376.000000L103.000000 145.000000L49.000000 145.000000C31.000000 145.000000,22.000000 152.000000,22.000000 165.000000C22.000000 179.000000,31.000000 186.000000,49.000000 186.000000L242.000000 186.000000C260.000000 186.000000,269.000000 179.000000,269.000000 165.000000C269.000000 152.000000,260.000000 145.000000,242.000000 145.000000L144.000000 145.000000L144.000000 -106.000000C190.000000 -40.000000,246.000000 -10.000000,323.000000 -10.000000C446.000000 -10.000000,541.000000 -102.000000,541.000000 -221.000000C541.000000 -340.000000,447.000000 -431.000000,323.000000 -431.000000C247.000000 -431.000000,197.000000 -404.000000,144.000000 -335.000000M322.000000 -390.000000C423.000000 -390.000000,500.000000 -316.000000,500.000000 -219.000000C500.000000 -126.000000,420.000000 -51.000000,322.000000 -51.000000C223.000000 -51.000000,144.000000 -126.000000,144.000000 -221.000000C144.000000 -315.000000,223.000000 -390.000000,322.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_59">
      <path style="fill-rule: evenodd;" d="M211.000000 -16.000000C211.000000 39.000000,201.000000 103.000000,133.000000 167.000000C129.000000 171.000000,126.000000 174.000000,126.000000 179.000000C126.000000 186.000000,134.000000 193.000000,140.000000 193.000000C154.000000 193.000000,239.000000 113.000000,239.000000 -6.000000C239.000000 -68.000000,215.000000 -115.000000,169.000000 -115.000000C136.000000 -115.000000,112.000000 -89.000000,112.000000 -58.000000C112.000000 -26.000000,135.000000 -0.000000,170.000000 -0.000000C194.000000 -0.000000,210.000000 -16.000000,211.000000 -16.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_117">
      <path style="fill-rule: evenodd;" d="M423.000000 -162.000000C418.000000 -142.000000,409.000000 -104.000000,407.000000 -103.000000C388.000000 -72.000000,348.000000 -18.000000,286.000000 -18.000000C217.000000 -18.000000,217.000000 -83.000000,217.000000 -101.000000C217.000000 -160.000000,245.000000 -231.000000,273.000000 -304.000000C281.000000 -324.000000,287.000000 -339.000000,287.000000 -355.000000C287.000000 -407.000000,243.000000 -441.000000,192.000000 -441.000000C92.000000 -441.000000,47.000000 -304.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -280.000000,82.000000 -291.000000C106.000000 -373.000000,150.000000 -413.000000,189.000000 -413.000000C206.000000 -413.000000,214.000000 -402.000000,214.000000 -378.000000C214.000000 -355.000000,206.000000 -334.000000,196.000000 -311.000000C142.000000 -173.000000,142.000000 -144.000000,142.000000 -117.000000C142.000000 -100.000000,142.000000 -54.000000,179.000000 -22.000000C208.000000 2.000000,247.000000 10.000000,282.000000 10.000000C345.000000 10.000000,379.000000 -24.000000,412.000000 -56.000000C434.000000 8.000000,501.000000 10.000000,513.000000 10.000000C547.000000 10.000000,573.000000 -10.000000,592.000000 -43.000000C614.000000 -82.000000,628.000000 -140.000000,628.000000 -143.000000C628.000000 -156.000000,614.000000 -156.000000,611.000000 -156.000000C597.000000 -156.000000,596.000000 -152.000000,589.000000 -125.000000C577.000000 -78.000000,558.000000 -18.000000,516.000000 -18.000000C490.000000 -18.000000,483.000000 -41.000000,483.000000 -67.000000C483.000000 -84.000000,491.000000 -120.000000,498.000000 -146.000000C505.000000 -173.000000,515.000000 -214.000000,520.000000 -236.000000L543.000000 -325.000000C549.000000 -350.000000,560.000000 -394.000000,560.000000 -399.000000C560.000000 -419.000000,544.000000 -431.000000,527.000000 -431.000000C490.000000 -431.000000,483.000000 -402.000000,475.000000 -370.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_118">
      <path style="fill-rule: evenodd;" d="M534.000000 -363.000000C534.000000 -441.000000,487.000000 -442.000000,484.000000 -442.000000C458.000000 -442.000000,430.000000 -415.000000,430.000000 -389.000000C430.000000 -372.000000,440.000000 -364.000000,447.000000 -358.000000C464.000000 -344.000000,484.000000 -318.000000,484.000000 -278.000000C484.000000 -233.000000,418.000000 -18.000000,299.000000 -18.000000C218.000000 -18.000000,218.000000 -90.000000,218.000000 -107.000000C218.000000 -153.000000,236.000000 -209.000000,273.000000 -302.000000C281.000000 -323.000000,287.000000 -338.000000,287.000000 -355.000000C287.000000 -407.000000,243.000000 -441.000000,192.000000 -441.000000C92.000000 -441.000000,47.000000 -304.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -280.000000,82.000000 -291.000000C106.000000 -373.000000,149.000000 -413.000000,189.000000 -413.000000C206.000000 -413.000000,214.000000 -402.000000,214.000000 -378.000000C214.000000 -355.000000,206.000000 -334.000000,196.000000 -311.000000C153.000000 -200.000000,142.000000 -157.000000,142.000000 -121.000000C142.000000 -22.000000,220.000000 10.000000,296.000000 10.000000C464.000000 10.000000,534.000000 -281.000000,534.000000 -363.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_91">
      <path style="fill-rule: evenodd;" d="M255.000000 250.000000L255.000000 210.000000L158.000000 210.000000L158.000000 -710.000000L255.000000 -710.000000L255.000000 -750.000000L118.000000 -750.000000L118.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_93">
      <path style="fill-rule: evenodd;" d="M159.000000 -750.000000L22.000000 -750.000000L22.000000 -710.000000L119.000000 -710.000000L119.000000 210.000000L22.000000 210.000000L22.000000 250.000000L159.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_0">
      <path style="fill-rule: evenodd;" d="M659.000000 -230.000000C676.000000 -230.000000,694.000000 -230.000000,694.000000 -250.000000C694.000000 -270.000000,676.000000 -270.000000,659.000000 -270.000000L118.000000 -270.000000C101.000000 -270.000000,83.000000 -270.000000,83.000000 -250.000000C83.000000 -230.000000,101.000000 -230.000000,118.000000 -230.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_106">
      <path style="fill-rule: evenodd;" d="M159.000000 -714.000000C159.000000 -732.000000,159.000000 -750.000000,139.000000 -750.000000C119.000000 -750.000000,119.000000 -732.000000,119.000000 -714.000000L119.000000 214.000000C119.000000 232.000000,119.000000 250.000000,139.000000 250.000000C159.000000 250.000000,159.000000 232.000000,159.000000 214.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_68">
      <path style="fill-rule: evenodd;" d="M159.000000 -78.000000C149.000000 -39.000000,147.000000 -31.000000,68.000000 -31.000000C51.000000 -31.000000,40.000000 -31.000000,40.000000 -12.000000C40.000000 -0.000000,49.000000 -0.000000,68.000000 -0.000000L399.000000 -0.000000C607.000000 -0.000000,804.000000 -211.000000,804.000000 -430.000000C804.000000 -571.000000,719.000000 -683.000000,569.000000 -683.000000L233.000000 -683.000000C214.000000 -683.000000,203.000000 -683.000000,203.000000 -664.000000C203.000000 -652.000000,212.000000 -652.000000,232.000000 -652.000000C245.000000 -652.000000,263.000000 -651.000000,275.000000 -650.000000C291.000000 -648.000000,297.000000 -645.000000,297.000000 -634.000000C297.000000 -630.000000,296.000000 -627.000000,293.000000 -615.000000M375.000000 -614.000000C384.000000 -649.000000,386.000000 -652.000000,429.000000 -652.000000L536.000000 -652.000000C634.000000 -652.000000,717.000000 -599.000000,717.000000 -467.000000C717.000000 -418.000000,697.000000 -254.000000,612.000000 -144.000000C583.000000 -107.000000,504.000000 -31.000000,381.000000 -31.000000L268.000000 -31.000000C254.000000 -31.000000,252.000000 -31.000000,246.000000 -32.000000C236.000000 -33.000000,233.000000 -34.000000,233.000000 -42.000000C233.000000 -45.000000,233.000000 -47.000000,238.000000 -65.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_73">
      <path style="fill-rule: evenodd;" d="M374.000000 -606.000000C383.000000 -642.000000,386.000000 -652.000000,465.000000 -652.000000C489.000000 -652.000000,497.000000 -652.000000,497.000000 -671.000000C497.000000 -683.000000,486.000000 -683.000000,482.000000 -683.000000L350.000000 -683.000000L453.000000 -683.000000L379.000000 -680.000000L350.000000 -680.000000L320.000000 -680.000000L247.000000 -683.000000L217.000000 -683.000000C210.000000 -683.000000,197.000000 -683.000000,197.000000 -663.000000C197.000000 -652.000000,206.000000 -652.000000,225.000000 -652.000000C267.000000 -652.000000,294.000000 -652.000000,294.000000 -633.000000C294.000000 -628.000000,294.000000 -626.000000,292.000000 -617.000000L157.000000 -78.000000C148.000000 -41.000000,145.000000 -31.000000,66.000000 -31.000000C43.000000 -31.000000,34.000000 -31.000000,34.000000 -11.000000C34.000000 -0.000000,46.000000 -0.000000,49.000000 -0.000000L180.000000 -0.000000L78.000000 -0.000000L151.000000 -3.000000L180.000000 -3.000000L210.000000 -3.000000L284.000000 -0.000000L314.000000 -0.000000C322.000000 -0.000000,334.000000 -0.000000,334.000000 -19.000000C334.000000 -31.000000,326.000000 -31.000000,304.000000 -31.000000C286.000000 -31.000000,281.000000 -31.000000,261.000000 -33.000000C240.000000 -35.000000,236.000000 -39.000000,236.000000 -50.000000C236.000000 -58.000000,238.000000 -66.000000,240.000000 -73.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_84">
      <path style="fill-rule: evenodd;" d="M427.000000 -607.000000C434.000000 -635.000000,438.000000 -641.000000,450.000000 -644.000000C459.000000 -646.000000,492.000000 -646.000000,513.000000 -646.000000C614.000000 -646.000000,659.000000 -642.000000,659.000000 -564.000000C659.000000 -549.000000,655.000000 -510.000000,651.000000 -484.000000C650.000000 -480.000000,648.000000 -468.000000,648.000000 -465.000000C648.000000 -459.000000,651.000000 -452.000000,660.000000 -452.000000C671.000000 -452.000000,673.000000 -460.000000,675.000000 -475.000000L702.000000 -649.000000C703.000000 -653.000000,704.000000 -663.000000,704.000000 -666.000000C704.000000 -677.000000,694.000000 -677.000000,677.000000 -677.000000L122.000000 -677.000000C98.000000 -677.000000,97.000000 -676.000000,90.000000 -657.000000L30.000000 -481.000000C29.000000 -479.000000,24.000000 -465.000000,24.000000 -463.000000C24.000000 -457.000000,29.000000 -452.000000,36.000000 -452.000000C46.000000 -452.000000,47.000000 -457.000000,53.000000 -473.000000C107.000000 -628.000000,133.000000 -646.000000,281.000000 -646.000000L320.000000 -646.000000C348.000000 -646.000000,348.000000 -642.000000,348.000000 -634.000000C348.000000 -628.000000,345.000000 -616.000000,344.000000 -613.000000L210.000000 -79.000000C201.000000 -42.000000,198.000000 -31.000000,91.000000 -31.000000C55.000000 -31.000000,49.000000 -31.000000,49.000000 -12.000000C49.000000 -0.000000,60.000000 -0.000000,66.000000 -0.000000C93.000000 -0.000000,121.000000 -2.000000,148.000000 -2.000000L233.000000 -2.000000L176.000000 -2.000000L205.000000 -3.000000L233.000000 -3.000000L261.000000 -3.000000L289.000000 -2.000000L316.000000 -2.000000C345.000000 -2.000000,375.000000 -0.000000,403.000000 -0.000000C413.000000 -0.000000,425.000000 -0.000000,425.000000 -20.000000C425.000000 -31.000000,417.000000 -31.000000,391.000000 -31.000000C366.000000 -31.000000,353.000000 -31.000000,327.000000 -33.000000C298.000000 -36.000000,290.000000 -39.000000,290.000000 -55.000000C290.000000 -56.000000,290.000000 -61.000000,294.000000 -76.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_97">
      <path style="fill-rule: evenodd;" d="M373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -79.000000,368.000000 -87.000000,379.000000 -131.000000C390.000000 -173.000000,392.000000 -183.000000,401.000000 -221.000000L437.000000 -361.000000C444.000000 -389.000000,444.000000 -391.000000,444.000000 -395.000000C444.000000 -412.000000,432.000000 -422.000000,415.000000 -422.000000C391.000000 -422.000000,376.000000 -400.000000,373.000000 -378.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_99">
      <path style="fill-rule: evenodd;" d="M396.000000 -380.000000C380.000000 -380.000000,366.000000 -380.000000,352.000000 -366.000000C336.000000 -351.000000,334.000000 -334.000000,334.000000 -327.000000C334.000000 -303.000000,352.000000 -292.000000,371.000000 -292.000000C400.000000 -292.000000,427.000000 -316.000000,427.000000 -356.000000C427.000000 -405.000000,380.000000 -442.000000,309.000000 -442.000000C174.000000 -442.000000,41.000000 -299.000000,41.000000 -158.000000C41.000000 -68.000000,99.000000 11.000000,203.000000 11.000000C346.000000 11.000000,430.000000 -95.000000,430.000000 -107.000000C430.000000 -113.000000,424.000000 -120.000000,418.000000 -120.000000C413.000000 -120.000000,411.000000 -118.000000,405.000000 -110.000000C326.000000 -11.000000,217.000000 -11.000000,205.000000 -11.000000C142.000000 -11.000000,115.000000 -60.000000,115.000000 -120.000000C115.000000 -161.000000,135.000000 -258.000000,169.000000 -320.000000C200.000000 -377.000000,255.000000 -420.000000,310.000000 -420.000000C344.000000 -420.000000,382.000000 -407.000000,396.000000 -380.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_101">
      <path style="fill-rule: evenodd;" d="M187.000000 -231.000000C216.000000 -231.000000,290.000000 -233.000000,340.000000 -254.000000C410.000000 -284.000000,415.000000 -343.000000,415.000000 -357.000000C415.000000 -401.000000,377.000000 -442.000000,308.000000 -442.000000C197.000000 -442.000000,46.000000 -345.000000,46.000000 -170.000000C46.000000 -68.000000,105.000000 11.000000,203.000000 11.000000C346.000000 11.000000,430.000000 -95.000000,430.000000 -107.000000C430.000000 -113.000000,424.000000 -120.000000,418.000000 -120.000000C413.000000 -120.000000,411.000000 -118.000000,405.000000 -110.000000C326.000000 -11.000000,217.000000 -11.000000,205.000000 -11.000000C127.000000 -11.000000,118.000000 -95.000000,118.000000 -127.000000C118.000000 -139.000000,119.000000 -170.000000,134.000000 -231.000000M140.000000 -253.000000C179.000000 -405.000000,282.000000 -420.000000,308.000000 -420.000000C355.000000 -420.000000,382.000000 -391.000000,382.000000 -357.000000C382.000000 -253.000000,222.000000 -253.000000,181.000000 -253.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_108">
      <path style="fill-rule: evenodd;" d="M258.000000 -683.000000C258.000000 -684.000000,258.000000 -694.000000,245.000000 -694.000000C222.000000 -694.000000,149.000000 -686.000000,123.000000 -684.000000C115.000000 -683.000000,104.000000 -682.000000,104.000000 -663.000000C104.000000 -652.000000,114.000000 -652.000000,129.000000 -652.000000C177.000000 -652.000000,178.000000 -643.000000,178.000000 -635.000000L175.000000 -615.000000L49.000000 -115.000000C46.000000 -104.000000,44.000000 -97.000000,44.000000 -81.000000C44.000000 -24.000000,88.000000 11.000000,135.000000 11.000000C168.000000 11.000000,193.000000 -9.000000,210.000000 -45.000000C228.000000 -83.000000,240.000000 -141.000000,240.000000 -143.000000C240.000000 -153.000000,231.000000 -153.000000,228.000000 -153.000000C218.000000 -153.000000,217.000000 -149.000000,214.000000 -135.000000C197.000000 -70.000000,178.000000 -11.000000,138.000000 -11.000000C108.000000 -11.000000,108.000000 -43.000000,108.000000 -57.000000C108.000000 -81.000000,109.000000 -86.000000,114.000000 -105.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_109">
      <path style="fill-rule: evenodd;" d="M88.000000 -59.000000C85.000000 -44.000000,79.000000 -21.000000,79.000000 -16.000000C79.000000 2.000000,93.000000 11.000000,108.000000 11.000000C120.000000 11.000000,138.000000 3.000000,145.000000 -17.000000C146.000000 -19.000000,158.000000 -66.000000,164.000000 -91.000000L186.000000 -181.000000C192.000000 -203.000000,198.000000 -225.000000,203.000000 -248.000000C207.000000 -265.000000,215.000000 -294.000000,216.000000 -298.000000C231.000000 -329.000000,284.000000 -420.000000,379.000000 -420.000000C424.000000 -420.000000,433.000000 -383.000000,433.000000 -350.000000C433.000000 -325.000000,426.000000 -297.000000,418.000000 -267.000000L390.000000 -151.000000L370.000000 -75.000000C366.000000 -55.000000,357.000000 -21.000000,357.000000 -16.000000C357.000000 2.000000,371.000000 11.000000,386.000000 11.000000C417.000000 11.000000,423.000000 -14.000000,431.000000 -46.000000C445.000000 -102.000000,482.000000 -248.000000,491.000000 -287.000000C494.000000 -300.000000,547.000000 -420.000000,656.000000 -420.000000C699.000000 -420.000000,710.000000 -386.000000,710.000000 -350.000000C710.000000 -293.000000,668.000000 -179.000000,648.000000 -126.000000C639.000000 -102.000000,635.000000 -91.000000,635.000000 -71.000000C635.000000 -24.000000,670.000000 11.000000,717.000000 11.000000C811.000000 11.000000,848.000000 -135.000000,848.000000 -143.000000C848.000000 -153.000000,839.000000 -153.000000,836.000000 -153.000000C826.000000 -153.000000,826.000000 -150.000000,821.000000 -135.000000C806.000000 -82.000000,774.000000 -11.000000,719.000000 -11.000000C702.000000 -11.000000,695.000000 -21.000000,695.000000 -44.000000C695.000000 -69.000000,704.000000 -93.000000,713.000000 -115.000000C732.000000 -167.000000,774.000000 -278.000000,774.000000 -335.000000C774.000000 -400.000000,734.000000 -442.000000,659.000000 -442.000000C584.000000 -442.000000,533.000000 -398.000000,496.000000 -345.000000C495.000000 -358.000000,492.000000 -392.000000,464.000000 -416.000000C439.000000 -437.000000,407.000000 -442.000000,382.000000 -442.000000C292.000000 -442.000000,243.000000 -378.000000,226.000000 -355.000000C221.000000 -412.000000,179.000000 -442.000000,134.000000 -442.000000C88.000000 -442.000000,69.000000 -403.000000,60.000000 -385.000000C42.000000 -350.000000,29.000000 -291.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -279.000000,58.000000 -301.000000C75.000000 -372.000000,95.000000 -420.000000,131.000000 -420.000000C147.000000 -420.000000,162.000000 -412.000000,162.000000 -374.000000C162.000000 -353.000000,159.000000 -342.000000,146.000000 -290.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_111">
      <path style="fill-rule: evenodd;" d="M469.000000 -273.000000C469.000000 -377.000000,399.000000 -442.000000,309.000000 -442.000000C175.000000 -442.000000,41.000000 -300.000000,41.000000 -158.000000C41.000000 -59.000000,108.000000 11.000000,201.000000 11.000000C334.000000 11.000000,469.000000 -127.000000,469.000000 -273.000000M202.000000 -11.000000C159.000000 -11.000000,115.000000 -42.000000,115.000000 -120.000000C115.000000 -169.000000,141.000000 -277.000000,173.000000 -328.000000C223.000000 -405.000000,280.000000 -420.000000,308.000000 -420.000000C366.000000 -420.000000,396.000000 -372.000000,396.000000 -312.000000C396.000000 -273.000000,376.000000 -168.000000,338.000000 -103.000000C303.000000 -45.000000,248.000000 -11.000000,202.000000 -11.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_112">
      <path style="fill-rule: evenodd;" d="M45.000000 122.000000C37.000000 156.000000,35.000000 163.000000,-9.000000 163.000000C-21.000000 163.000000,-32.000000 163.000000,-32.000000 182.000000C-32.000000 190.000000,-27.000000 194.000000,-19.000000 194.000000L65.000000 194.000000L8.000000 194.000000L37.000000 191.000000L65.000000 191.000000L98.000000 191.000000L132.000000 194.000000L164.000000 194.000000C169.000000 194.000000,182.000000 194.000000,182.000000 174.000000C182.000000 163.000000,172.000000 163.000000,158.000000 163.000000C108.000000 163.000000,108.000000 156.000000,108.000000 147.000000C108.000000 135.000000,150.000000 -28.000000,157.000000 -53.000000C170.000000 -24.000000,198.000000 11.000000,249.000000 11.000000C365.000000 11.000000,490.000000 -135.000000,490.000000 -282.000000C490.000000 -376.000000,433.000000 -442.000000,357.000000 -442.000000C307.000000 -442.000000,259.000000 -406.000000,226.000000 -367.000000C216.000000 -421.000000,173.000000 -442.000000,136.000000 -442.000000C90.000000 -442.000000,71.000000 -403.000000,62.000000 -385.000000C44.000000 -351.000000,31.000000 -291.000000,31.000000 -288.000000C31.000000 -278.000000,41.000000 -278.000000,43.000000 -278.000000C53.000000 -278.000000,54.000000 -279.000000,60.000000 -301.000000C77.000000 -372.000000,97.000000 -420.000000,133.000000 -420.000000C150.000000 -420.000000,164.000000 -412.000000,164.000000 -374.000000C164.000000 -351.000000,161.000000 -340.000000,157.000000 -323.000000M221.000000 -312.000000C228.000000 -339.000000,255.000000 -367.000000,273.000000 -382.000000C308.000000 -413.000000,337.000000 -420.000000,354.000000 -420.000000C394.000000 -420.000000,418.000000 -385.000000,418.000000 -326.000000C418.000000 -267.000000,385.000000 -152.000000,367.000000 -114.000000C333.000000 -44.000000,285.000000 -11.000000,248.000000 -11.000000C182.000000 -11.000000,169.000000 -94.000000,169.000000 -100.000000C169.000000 -102.000000,169.000000 -104.000000,172.000000 -116.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_114">
      <path style="fill-rule: evenodd;" d="M88.000000 -59.000000C85.000000 -44.000000,79.000000 -21.000000,79.000000 -16.000000C79.000000 2.000000,93.000000 11.000000,108.000000 11.000000C120.000000 11.000000,138.000000 3.000000,145.000000 -17.000000C147.000000 -21.000000,181.000000 -157.000000,185.000000 -175.000000C193.000000 -208.000000,211.000000 -278.000000,217.000000 -305.000000C221.000000 -318.000000,249.000000 -365.000000,273.000000 -387.000000C281.000000 -394.000000,310.000000 -420.000000,353.000000 -420.000000C379.000000 -420.000000,394.000000 -408.000000,395.000000 -408.000000C365.000000 -403.000000,343.000000 -379.000000,343.000000 -353.000000C343.000000 -337.000000,354.000000 -318.000000,381.000000 -318.000000C408.000000 -318.000000,436.000000 -341.000000,436.000000 -377.000000C436.000000 -412.000000,404.000000 -442.000000,353.000000 -442.000000C288.000000 -442.000000,244.000000 -393.000000,225.000000 -365.000000C217.000000 -410.000000,181.000000 -442.000000,134.000000 -442.000000C88.000000 -442.000000,69.000000 -403.000000,60.000000 -385.000000C42.000000 -351.000000,29.000000 -291.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -279.000000,58.000000 -301.000000C75.000000 -372.000000,95.000000 -420.000000,131.000000 -420.000000C148.000000 -420.000000,162.000000 -412.000000,162.000000 -374.000000C162.000000 -353.000000,159.000000 -342.000000,146.000000 -290.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_116">
      <path style="fill-rule: evenodd;" d="M206.000000 -400.000000L300.000000 -400.000000C320.000000 -400.000000,330.000000 -400.000000,330.000000 -420.000000C330.000000 -431.000000,320.000000 -431.000000,302.000000 -431.000000L214.000000 -431.000000C250.000000 -573.000000,255.000000 -593.000000,255.000000 -599.000000C255.000000 -616.000000,243.000000 -626.000000,226.000000 -626.000000C223.000000 -626.000000,195.000000 -625.000000,186.000000 -590.000000L147.000000 -431.000000L53.000000 -431.000000C33.000000 -431.000000,23.000000 -431.000000,23.000000 -412.000000C23.000000 -400.000000,31.000000 -400.000000,51.000000 -400.000000L139.000000 -400.000000C67.000000 -116.000000,63.000000 -99.000000,63.000000 -81.000000C63.000000 -27.000000,101.000000 11.000000,155.000000 11.000000C257.000000 11.000000,314.000000 -135.000000,314.000000 -143.000000C314.000000 -153.000000,306.000000 -153.000000,302.000000 -153.000000C293.000000 -153.000000,292.000000 -150.000000,287.000000 -139.000000C244.000000 -35.000000,191.000000 -11.000000,157.000000 -11.000000C136.000000 -11.000000,126.000000 -24.000000,126.000000 -57.000000C126.000000 -81.000000,128.000000 -88.000000,132.000000 -105.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_117">
      <path style="fill-rule: evenodd;" d="M350.000000 -56.000000C361.000000 -15.000000,396.000000 11.000000,439.000000 11.000000C474.000000 11.000000,497.000000 -12.000000,513.000000 -44.000000C530.000000 -80.000000,543.000000 -141.000000,543.000000 -143.000000C543.000000 -153.000000,534.000000 -153.000000,531.000000 -153.000000C521.000000 -153.000000,520.000000 -149.000000,517.000000 -135.000000C503.000000 -79.000000,484.000000 -11.000000,442.000000 -11.000000C421.000000 -11.000000,411.000000 -24.000000,411.000000 -57.000000C411.000000 -79.000000,423.000000 -126.000000,431.000000 -161.000000L459.000000 -269.000000C462.000000 -284.000000,472.000000 -322.000000,476.000000 -337.000000C481.000000 -360.000000,491.000000 -398.000000,491.000000 -404.000000C491.000000 -422.000000,477.000000 -431.000000,462.000000 -431.000000C457.000000 -431.000000,431.000000 -430.000000,423.000000 -396.000000C404.000000 -323.000000,360.000000 -148.000000,348.000000 -95.000000C347.000000 -91.000000,307.000000 -11.000000,234.000000 -11.000000C182.000000 -11.000000,172.000000 -56.000000,172.000000 -93.000000C172.000000 -149.000000,200.000000 -228.000000,226.000000 -297.000000C238.000000 -327.000000,243.000000 -341.000000,243.000000 -360.000000C243.000000 -405.000000,211.000000 -442.000000,161.000000 -442.000000C66.000000 -442.000000,29.000000 -297.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -280.000000,57.000000 -296.000000C82.000000 -383.000000,120.000000 -420.000000,158.000000 -420.000000C167.000000 -420.000000,183.000000 -419.000000,183.000000 -387.000000C183.000000 -363.000000,172.000000 -334.000000,166.000000 -319.000000C129.000000 -220.000000,108.000000 -158.000000,108.000000 -109.000000C108.000000 -14.000000,177.000000 11.000000,231.000000 11.000000C297.000000 11.000000,333.000000 -34.000000,350.000000 -56.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_118">
      <path style="fill-rule: evenodd;" d="M468.000000 -372.000000C468.000000 -426.000000,442.000000 -442.000000,424.000000 -442.000000C399.000000 -442.000000,375.000000 -416.000000,375.000000 -394.000000C375.000000 -381.000000,380.000000 -375.000000,391.000000 -364.000000C412.000000 -344.000000,425.000000 -318.000000,425.000000 -282.000000C425.000000 -240.000000,364.000000 -11.000000,247.000000 -11.000000C196.000000 -11.000000,173.000000 -46.000000,173.000000 -98.000000C173.000000 -154.000000,200.000000 -227.000000,231.000000 -310.000000C238.000000 -327.000000,243.000000 -341.000000,243.000000 -360.000000C243.000000 -405.000000,211.000000 -442.000000,161.000000 -442.000000C67.000000 -442.000000,29.000000 -297.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -280.000000,57.000000 -296.000000C86.000000 -397.000000,129.000000 -420.000000,158.000000 -420.000000C166.000000 -420.000000,183.000000 -420.000000,183.000000 -388.000000C183.000000 -363.000000,173.000000 -336.000000,166.000000 -318.000000C122.000000 -202.000000,109.000000 -156.000000,109.000000 -113.000000C109.000000 -5.000000,197.000000 11.000000,243.000000 11.000000C411.000000 11.000000,468.000000 -320.000000,468.000000 -372.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_119">
      <path style="fill-rule: evenodd;" d="M462.000000 -339.000000C467.000000 -361.000000,477.000000 -398.000000,477.000000 -404.000000C477.000000 -422.000000,463.000000 -431.000000,448.000000 -431.000000C436.000000 -431.000000,418.000000 -423.000000,411.000000 -403.000000C408.000000 -396.000000,361.000000 -205.000000,354.000000 -179.000000C347.000000 -149.000000,345.000000 -131.000000,345.000000 -113.000000C345.000000 -102.000000,345.000000 -100.000000,346.000000 -95.000000C323.000000 -42.000000,293.000000 -11.000000,254.000000 -11.000000C174.000000 -11.000000,174.000000 -85.000000,174.000000 -102.000000C174.000000 -134.000000,179.000000 -173.000000,226.000000 -296.000000C237.000000 -326.000000,243.000000 -340.000000,243.000000 -360.000000C243.000000 -405.000000,210.000000 -442.000000,161.000000 -442.000000C66.000000 -442.000000,29.000000 -297.000000,29.000000 -288.000000C29.000000 -278.000000,39.000000 -278.000000,41.000000 -278.000000C51.000000 -278.000000,52.000000 -280.000000,57.000000 -296.000000C84.000000 -389.000000,123.000000 -420.000000,158.000000 -420.000000C167.000000 -420.000000,183.000000 -419.000000,183.000000 -387.000000C183.000000 -362.000000,172.000000 -334.000000,165.000000 -317.000000C121.000000 -199.000000,109.000000 -153.000000,109.000000 -115.000000C109.000000 -24.000000,176.000000 11.000000,251.000000 11.000000C268.000000 11.000000,315.000000 11.000000,355.000000 -59.000000C381.000000 5.000000,450.000000 11.000000,480.000000 11.000000C555.000000 11.000000,599.000000 -52.000000,625.000000 -112.000000C659.000000 -190.000000,691.000000 -324.000000,691.000000 -372.000000C691.000000 -427.000000,664.000000 -442.000000,647.000000 -442.000000C622.000000 -442.000000,597.000000 -416.000000,597.000000 -394.000000C597.000000 -381.000000,603.000000 -375.000000,612.000000 -367.000000C623.000000 -356.000000,648.000000 -330.000000,648.000000 -282.000000C648.000000 -248.000000,619.000000 -150.000000,593.000000 -99.000000C567.000000 -46.000000,532.000000 -11.000000,483.000000 -11.000000C436.000000 -11.000000,409.000000 -41.000000,409.000000 -98.000000C409.000000 -126.000000,416.000000 -157.000000,420.000000 -171.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmex10_80">
      <path style="fill-rule: evenodd;" d="M421.000000 534.000000L66.000000 973.000000C58.000000 983.000000,57.000000 985.000000,57.000000 989.000000C57.000000 1000.000000,66.000000 1000.000000,84.000000 1000.000000L913.000000 1000.000000L999.000000 751.000000L974.000000 751.000000C949.000000 826.000000,882.000000 887.000000,797.000000 916.000000C781.000000 921.000000,712.000000 945.000000,565.000000 945.000000L140.000000 945.000000L487.000000 516.000000C494.000000 507.000000,496.000000 504.000000,496.000000 500.000000C496.000000 496.000000,495.000000 495.000000,489.000000 486.000000L164.000000 40.000000L560.000000 40.000000C674.000000 40.000000,904.000000 47.000000,974.000000 234.000000L999.000000 234.000000L913.000000 -0.000000L84.000000 -0.000000C57.000000 -0.000000,56.000000 1.000000,56.000000 32.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.631622 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_101"></use>
    <use xlink:href="#GLYPHcmmi10_114" x="4.656337"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,15.688156 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_114"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,23.322571 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_111"></use>
    <use xlink:href="#GLYPHcmmi10_114" x="4.847300"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,38.683594 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_91"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,43.111465 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_114"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,50.745895 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_111"></use>
    <use xlink:href="#GLYPHcmmi10_119" x="4.847300"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,70.313339 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,77.397827 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_99"></use>
    <use xlink:href="#GLYPHcmmi10_111" x="4.327635"></use>
    <use xlink:href="#GLYPHcmmi10_108" x="9.174935"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,97.092636 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,105.948334 26.102264)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,124.686981 0.978485)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmex10_80"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,141.512802 17.716003)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_117"></use>
    <use xlink:href="#GLYPHcmmi7_59" x="4.728124"></use>
    <use xlink:href="#GLYPHcmmi7_118" x="7.103168"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,163.065521 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_106"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,167.493362 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_73"></use>
    <use xlink:href="#GLYPHpcrr8r_109" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_103" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="24.000369"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,215.314209 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_91"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,219.742050 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_114"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,227.376480 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_111"></use>
    <use xlink:href="#GLYPHcmmi10_119" x="4.847300"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,250.486160 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,266.426392 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_117"></use>
    <use xlink:href="#GLYPHcmmi10_59" x="5.724676"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,282.636063 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_99"></use>
    <use xlink:href="#GLYPHcmmi10_111" x="4.327635"></use>
    <use xlink:href="#GLYPHcmmi10_108" x="9.174935"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,305.872955 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,321.813309 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_118"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,330.111755 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,338.081863 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,354.022079 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_84"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_109" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_112" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_108" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_73" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_68" x="54.000831"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,449.663727 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_91"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,454.091751 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_117"></use>
    <use xlink:href="#GLYPHcmmi10_59" x="5.724676"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,470.301407 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_118"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,478.599854 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,483.027695 12.933899)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_106"></use>
  </g>
  <path d="M124.686981 22.117111L487.455551 22.117111" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,239.148529 37.036530)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_97"></use>
    <use xlink:href="#GLYPHcmmi10_114" x="5.285988"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,255.208771 37.036530)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_101"></use>
    <use xlink:href="#GLYPHcmmi10_97" x="4.656337"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,271.056824 37.036530)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,277.255875 37.036530)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_84"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,288.784866 37.036530)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_101"></use>
    <use xlink:href="#GLYPHcmmi10_109" x="4.656337"></use>
    <use xlink:href="#GLYPHcmmi10_112" x="13.436603"></use>
    <use xlink:href="#GLYPHcmmi10_108" x="18.467943"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,323.292862 37.036530)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_97"></use>
    <use xlink:href="#GLYPHcmmi10_116" x="5.285988"></use>
    <use xlink:href="#GLYPHcmmi10_101" x="8.897175"></use>
    <use xlink:href="#GLYPHcmmi10_73" x="13.553512"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,353.155045 37.036530)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_68"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,366.794937 37.036530)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
</svg></span>
The runtime of 该算子 depends on the size of the domain of
<a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a>.
Therefore it is important to restrict the domain as far as possible,
i.e. to apply 该算子 only in a very confined “region of interest”.
The parameter <a href="#MaxError"><i><code><span data-if="hdevelop" style="display:inline">MaxError</span><span data-if="c" style="display:none">MaxError</span><span data-if="cpp" style="display:none">MaxError</span><span data-if="com" style="display:none">MaxError</span><span data-if="dotnet" style="display:none">maxError</span><span data-if="python" style="display:none">max_error</span></code></i></a> determines the maximal error which the
searched position is allowed to have at most.
The lower this value is, the faster 该算子 runs.
</p>
<p><a href="#Row"><i><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></i></a> and <a href="#Column"><i><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></i></a> return the position of the best match,
whereby <a href="#Error"><i><code><span data-if="hdevelop" style="display:inline">Error</span><span data-if="c" style="display:none">Error</span><span data-if="cpp" style="display:none">Error</span><span data-if="com" style="display:none">Error</span><span data-if="dotnet" style="display:none">error</span><span data-if="python" style="display:none">error</span></code></i></a> indicates the average difference of the gray values.
If no position with an error below <a href="#MaxError"><i><code><span data-if="hdevelop" style="display:inline">MaxError</span><span data-if="c" style="display:none">MaxError</span><span data-if="cpp" style="display:none">MaxError</span><span data-if="com" style="display:none">MaxError</span><span data-if="dotnet" style="display:none">maxError</span><span data-if="python" style="display:none">max_error</span></code></i></a> was found
the position (0,0) and a matching result of 255 for <a href="#Error"><i><code><span data-if="hdevelop" style="display:inline">Error</span><span data-if="c" style="display:none">Error</span><span data-if="cpp" style="display:none">Error</span><span data-if="com" style="display:none">Error</span><span data-if="dotnet" style="display:none">error</span><span data-if="python" style="display:none">error</span></code></i></a>
are returned. In this case <a href="#MaxError"><i><code><span data-if="hdevelop" style="display:inline">MaxError</span><span data-if="c" style="display:none">MaxError</span><span data-if="cpp" style="display:none">MaxError</span><span data-if="com" style="display:none">MaxError</span><span data-if="dotnet" style="display:none">maxError</span><span data-if="python" style="display:none">max_error</span></code></i></a> has to be set
larger.
</p>
<p>The maximum error of the position (without noise) is 0.1 pixel.
The average error is 0.03 pixel.
</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  
    <li>在元组级别自动并行化。</li>
  
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Image" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></b> (input_object)  </span><span>singlechannelimage(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte)</span>
</div>
<p class="pardesc">Input image inside of which the pattern has to
be found.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="TemplateID" class="parname"><b><code><span data-if="hdevelop" style="display:inline">TemplateID</span><span data-if="c" style="display:none">TemplateID</span><span data-if="cpp" style="display:none">TemplateID</span><span data-if="com" style="display:none">TemplateID</span><span data-if="dotnet" style="display:none">templateID</span><span data-if="python" style="display:none">template_id</span></code></b> (input_control)  </span><span>template <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTemplate.html">HTemplate</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Template number.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxError" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxError</span><span data-if="c" style="display:none">MaxError</span><span data-if="cpp" style="display:none">MaxError</span><span data-if="com" style="display:none">MaxError</span><span data-if="dotnet" style="display:none">maxError</span><span data-if="python" style="display:none">max_error</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum average difference of the gray values.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>20.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 9.0, 11.0, 15.0, 17.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxError</span>
    <span data-if="c" style="display:none">MaxError</span>
    <span data-if="cpp" style="display:none">MaxError</span>
    <span data-if="com" style="display:none">MaxError</span>
    <span data-if="dotnet" style="display:none">maxError</span>
    <span data-if="python" style="display:none">max_error</span>
    
          ≤
          255</code></p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>1</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>3</p>
</div>
  <div class="par">
<div class="parhead">
<span id="SubPixel" class="parname"><b><code><span data-if="hdevelop" style="display:inline">SubPixel</span><span data-if="c" style="display:none">SubPixel</span><span data-if="cpp" style="display:none">SubPixel</span><span data-if="com" style="display:none">SubPixel</span><span data-if="dotnet" style="display:none">subPixel</span><span data-if="python" style="display:none">sub_pixel</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Subpixel accuracy in case of <i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'false'</span>
    <span data-if="c" style="display:none">"false"</span>
    <span data-if="cpp" style="display:none">"false"</span>
    <span data-if="com" style="display:none">"false"</span>
    <span data-if="dotnet" style="display:none">"false"</span>
    <span data-if="python" style="display:none">"false"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Row" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></b> (output_control)  </span><span>point.y(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Row position of the best match.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Column" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></b> (output_control)  </span><span>point.x(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column position of the best match.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Error" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Error</span><span data-if="c" style="display:none">Error</span><span data-if="cpp" style="display:none">Error</span><span data-if="com" style="display:none">Error</span><span data-if="dotnet" style="display:none">error</span><span data-if="python" style="display:none">error</span></code></b> (output_control)  </span><span>real(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Average divergence of the gray values of the
best match.</p>
</div>
<h2 id="sec_result">结果</h2>
<p>If the parameter values are correct, 该算子 <code><span data-if="hdevelop" style="display:inline">best_match</span><span data-if="c" style="display:none">best_match</span><span data-if="cpp" style="display:none">BestMatch</span><span data-if="com" style="display:none">BestMatch</span><span data-if="dotnet" style="display:none">BestMatch</span><span data-if="python" style="display:none">best_match</span></code>
返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    .
If the input is empty (no input images are available) the behavior can
be set via <a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system('no_object_result',&lt;Result&gt;)</span><span data-if="c" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span><span data-if="cpp" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="com" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="dotnet" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="python" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span></code></a>.
如有必要，将引发异常。</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="create_template.html"><span data-if="hdevelop" style="display:inline">create_template</span><span data-if="c" style="display:none">create_template</span><span data-if="cpp" style="display:none">CreateTemplate</span><span data-if="com" style="display:none">CreateTemplate</span><span data-if="dotnet" style="display:none">CreateTemplate</span><span data-if="python" style="display:none">create_template</span></a></code>, 
<code><a href="read_template.html"><span data-if="hdevelop" style="display:inline">read_template</span><span data-if="c" style="display:none">read_template</span><span data-if="cpp" style="display:none">ReadTemplate</span><span data-if="com" style="display:none">ReadTemplate</span><span data-if="dotnet" style="display:none">ReadTemplate</span><span data-if="python" style="display:none">read_template</span></a></code>, 
<code><a href="set_offset_template.html"><span data-if="hdevelop" style="display:inline">set_offset_template</span><span data-if="c" style="display:none">set_offset_template</span><span data-if="cpp" style="display:none">SetOffsetTemplate</span><span data-if="com" style="display:none">SetOffsetTemplate</span><span data-if="dotnet" style="display:none">SetOffsetTemplate</span><span data-if="python" style="display:none">set_offset_template</span></a></code>, 
<code><a href="set_reference_template.html"><span data-if="hdevelop" style="display:inline">set_reference_template</span><span data-if="c" style="display:none">set_reference_template</span><span data-if="cpp" style="display:none">SetReferenceTemplate</span><span data-if="com" style="display:none">SetReferenceTemplate</span><span data-if="dotnet" style="display:none">SetReferenceTemplate</span><span data-if="python" style="display:none">set_reference_template</span></a></code>, 
<code><a href="adapt_template.html"><span data-if="hdevelop" style="display:inline">adapt_template</span><span data-if="c" style="display:none">adapt_template</span><span data-if="cpp" style="display:none">AdaptTemplate</span><span data-if="com" style="display:none">AdaptTemplate</span><span data-if="dotnet" style="display:none">AdaptTemplate</span><span data-if="python" style="display:none">adapt_template</span></a></code>, 
<code><a href="draw_region.html"><span data-if="hdevelop" style="display:inline">draw_region</span><span data-if="c" style="display:none">draw_region</span><span data-if="cpp" style="display:none">DrawRegion</span><span data-if="com" style="display:none">DrawRegion</span><span data-if="dotnet" style="display:none">DrawRegion</span><span data-if="python" style="display:none">draw_region</span></a></code>, 
<code><a href="draw_rectangle1.html"><span data-if="hdevelop" style="display:inline">draw_rectangle1</span><span data-if="c" style="display:none">draw_rectangle1</span><span data-if="cpp" style="display:none">DrawRectangle1</span><span data-if="com" style="display:none">DrawRectangle1</span><span data-if="dotnet" style="display:none">DrawRectangle1</span><span data-if="python" style="display:none">draw_rectangle1</span></a></code>, 
<code><a href="reduce_domain.html"><span data-if="hdevelop" style="display:inline">reduce_domain</span><span data-if="c" style="display:none">reduce_domain</span><span data-if="cpp" style="display:none">ReduceDomain</span><span data-if="com" style="display:none">ReduceDomain</span><span data-if="dotnet" style="display:none">ReduceDomain</span><span data-if="python" style="display:none">reduce_domain</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="fast_match.html"><span data-if="hdevelop" style="display:inline">fast_match</span><span data-if="c" style="display:none">fast_match</span><span data-if="cpp" style="display:none">FastMatch</span><span data-if="com" style="display:none">FastMatch</span><span data-if="dotnet" style="display:none">FastMatch</span><span data-if="python" style="display:none">fast_match</span></a></code>, 
<code><a href="fast_match_mg.html"><span data-if="hdevelop" style="display:inline">fast_match_mg</span><span data-if="c" style="display:none">fast_match_mg</span><span data-if="cpp" style="display:none">FastMatchMg</span><span data-if="com" style="display:none">FastMatchMg</span><span data-if="dotnet" style="display:none">FastMatchMg</span><span data-if="python" style="display:none">fast_match_mg</span></a></code>, 
<code><a href="best_match_mg.html"><span data-if="hdevelop" style="display:inline">best_match_mg</span><span data-if="c" style="display:none">best_match_mg</span><span data-if="cpp" style="display:none">BestMatchMg</span><span data-if="com" style="display:none">BestMatchMg</span><span data-if="dotnet" style="display:none">BestMatchMg</span><span data-if="python" style="display:none">best_match_mg</span></a></code>, 
<code><a href="best_match_pre_mg.html"><span data-if="hdevelop" style="display:inline">best_match_pre_mg</span><span data-if="c" style="display:none">best_match_pre_mg</span><span data-if="cpp" style="display:none">BestMatchPreMg</span><span data-if="com" style="display:none">BestMatchPreMg</span><span data-if="dotnet" style="display:none">BestMatchPreMg</span><span data-if="python" style="display:none">best_match_pre_mg</span></a></code>, 
<code><a href="best_match_rot.html"><span data-if="hdevelop" style="display:inline">best_match_rot</span><span data-if="c" style="display:none">best_match_rot</span><span data-if="cpp" style="display:none">BestMatchRot</span><span data-if="com" style="display:none">BestMatchRot</span><span data-if="dotnet" style="display:none">BestMatchRot</span><span data-if="python" style="display:none">best_match_rot</span></a></code>, 
<code><a href="best_match_rot_mg.html"><span data-if="hdevelop" style="display:inline">best_match_rot_mg</span><span data-if="c" style="display:none">best_match_rot_mg</span><span data-if="cpp" style="display:none">BestMatchRotMg</span><span data-if="com" style="display:none">BestMatchRotMg</span><span data-if="dotnet" style="display:none">BestMatchRotMg</span><span data-if="python" style="display:none">best_match_rot_mg</span></a></code>, 
<code><a href="exhaustive_match.html"><span data-if="hdevelop" style="display:inline">exhaustive_match</span><span data-if="c" style="display:none">exhaustive_match</span><span data-if="cpp" style="display:none">ExhaustiveMatch</span><span data-if="com" style="display:none">ExhaustiveMatch</span><span data-if="dotnet" style="display:none">ExhaustiveMatch</span><span data-if="python" style="display:none">exhaustive_match</span></a></code>, 
<code><a href="exhaustive_match_mg.html"><span data-if="hdevelop" style="display:inline">exhaustive_match_mg</span><span data-if="c" style="display:none">exhaustive_match_mg</span><span data-if="cpp" style="display:none">ExhaustiveMatchMg</span><span data-if="com" style="display:none">ExhaustiveMatchMg</span><span data-if="dotnet" style="display:none">ExhaustiveMatchMg</span><span data-if="python" style="display:none">exhaustive_match_mg</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Matching</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
